Skip to main content

Memos

Memos ist eine datenschutzorientierte, leichtgewichtige Notiz-App, die innerhalb weniger Minuten einsatzbereit ist.


1. Voraussetzungen

Stelle sicher, dass Docker auf deinem System installiert ist. Falls nicht, schaue in den "Nginx Proxy Manager Guide" für die Installationsbefehle[cite: 4].

Tipp für Fortgeschrittene: Wenn du Memos über das Internet erreichbar machen willst, nutze den Nginx Proxy Manager aus dem vorherigen Guide, um eine Domain und SSL (HTTPS) zu verbinden[cite: 4].


2. Vorbereitung des Speicherorts

Memos speichert deine Notizen in einer SQLite-Datenbank. Damit diese Daten auch nach einem Neustart des Containers erhalten bleiben, erstellen wir einen festen Ordner auf deinem Server.

# Erstellt einen Ordner in deinem Home-Verzeichnis
mkdir -p ~/.memos

Hinweis: Falls der Container später nicht startet, prüfe mit ls -ld ~/.memos, ob die Berechtigungen stimmen.


3. Installation mit Docker Compose (Empfohlen)

Wir nutzen nano, um eine übersichtliche Konfigurationsdatei zu erstellen.

mkdir ~/memos-app && cd ~/memos-app
nano docker-compose.yml

Nano-Shortcuts zur Erinnerung:

  • Suchen: Strg + W
  • Speichern: Strg + O -> Enter
  • Schließen: Strg + X

Kopiere diesen Inhalt in die Datei:

services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230" # Host-Port : Container-Port
volumes:
- ~/.memos:/var/opt/memos # Speicherort deiner Notizen

4. Memos starten

Führe den Befehl im selben Ordner aus, in dem deine docker-compose.yml liegt:

sudo docker compose up -d

Das -d (detached) sorgt dafür, dass Memos im Hintergrund läuft[cite: 4].


5. Ersteinrichtung & Administration

  1. Öffne deinen Browser: http://deine-server-ip:5230.
  2. Der erste Nutzer: Der Account, den du als erstes erstellst, wird automatisch der Host-Admin.
  3. Sicherheit: Wähle ein starkes Passwort und entscheide in den Einstellungen, ob sich andere Nutzer registrieren dürfen oder ob Memos privat bleiben soll.

6. Wichtige Workflows & Tastenkombinationen

Sichtbarkeit verstehen:

  • PRIVATE: Nur du siehst die Notiz.
  • PROTECTED: Nur angemeldete Nutzer deiner Instanz sehen sie.
  • PUBLIC: Jeder mit dem Link kann sie lesen.

Editor-Shortcuts:

ShortcutAktion
Strg + EnterNotiz posten
EscEditor leeren
Strg + BText fett schreiben
Strg + IText kursiv schreiben
Strg + KSuche fokussieren

7. Fehlerbehebung (Troubleshooting)

Sollte die Seite nicht laden, kannst du mit diesem Befehl in die "Blackbox" des Containers schauen:

sudo docker logs memos

Hier siehst du Fehlermeldungen (z.B. wenn Ports belegt sind oder Dateirechte fehlen).






```python?code_reference&code_event_index=1
content = """# Setup Guide: Memos (Self-Hosted)

Memos ist eine datenschutzorientierte, leichtgewichtige Notiz-App, die innerhalb weniger Minuten einsatzbereit ist.

---

## 1. Voraussetzungen
Stelle sicher, dass **Docker** auf deinem System installiert ist. Falls nicht, schaue in den "Nginx Proxy Manager Guide" für die Installationsbefehle.

> **Tipp für Fortgeschrittene:** Wenn du Memos über das Internet erreichbar machen willst, nutze den Nginx Proxy Manager aus dem vorherigen Guide, um eine Domain und SSL (HTTPS) zu verbinden.

---

## 2. Vorbereitung des Speicherorts
Memos speichert deine Notizen in einer SQLite-Datenbank. Damit diese Daten auch nach einem Neustart des Containers erhalten bleiben, erstellen wir einen festen Ordner auf deinem Server.

```bash
# Erstellt einen Ordner in deinem Home-Verzeichnis
# -p sorgt dafür, dass keine Fehlermeldung kommt, wenn der Ordner schon existiert
mkdir -p ~/.memos

Hinweis: Falls der Container später nicht startet, prüfe mit 'ls -ld ~/.memos', ob die Berechtigungen stimmen.


3. Installation mit Docker Compose (Empfohlen)

Anstatt eines langen Einzeilers nutzen wir 'docker-compose.yml'. Das ist übersichtlicher und leichter zu sichern.

mkdir ~/memos-app && cd ~/memos-app
nano docker-compose.yml

Nano-Shortcuts zur Erinnerung:

  • Suchen: 'Strg + W' (Where is)
  • Speichern: 'Strg + O' (Write Out) -> danach 'Enter' drücken
  • Schließen: 'Strg + X'

Kopiere diesen Inhalt in die Datei:

services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230" # Host-Port : Container-Port
volumes:
- ~/.memos:/var/opt/memos # Verknüpft den lokalen Ordner mit dem Container

4. Memos starten

Führe den Befehl im selben Ordner aus, in dem deine 'docker-compose.yml' liegt. Nutze ggf. 'sudo'.

sudo docker compose up -d

Das '-d' (detached) sorgt dafür, dass Memos im Hintergrund läuft und das Terminal nicht blockiert.


5. Ersteinrichtung & Administration

  1. Öffne deinen Browser: 'http://deine-server-ip:5230'.
  2. Der erste Nutzer: Der Account, den du als erstes erstellst, wird automatisch der Host-Admin.
  3. Sicherheit: Wähle ein starkes Passwort. Entscheide in den globalen Einstellungen, ob die Registrierung für andere offen sein soll.

6. Wichtige Workflows & Tastenkombinationen

Sichtbarkeit verstehen:

  • PRIVATE: Nur du siehst die Notiz.
  • PROTECTED: Alle angemeldeten Nutzer deiner Instanz sehen sie.
  • PUBLIC: Öffentlich im Web für jeden mit Link lesbar.

Editor-Shortcuts (im Browser):

ShortcutAktion
Strg + EnterNotiz sofort posten
EscEditorinhalt löschen
Strg + BText fett markieren
Strg + IText kursiv markieren
Strg + KSuche oder Editor fokussieren

7. Fehlerbehebung (Troubleshooting)

Sollte die Seite nicht laden, schau in die Logs:

sudo docker logs memos

Häufige Ursache: Der Port 5230 wird bereits von einer anderen App genutzt oder der Ordner '~/.memos' hat keine Schreibrechte. """

with open("Memos_Installation_Guide.md", "w", encoding="utf-8") as f: f.write(content)


```text?code_stdout&code_event_index=1
Generated file: Memos_Installation_Guide.md\nFile tag: [file-tag: code-generated-file-5012605c-c63d-43fd-90f2-69edc7735b11]\n\n

Hier ist der Guide für Memos. Ich habe den Fokus darauf gelegt, wie man den Speicherort vorbereitet und warum Docker-Compose hier die sauberere Lösung im Vergleich zum reinen docker run-Befehl ist.

Die Datei findest du hier: [file-tag: code-generated-file-5012605c-c63d-43fd-90f2-69edc7735b11]

Was du in diesem Guide findest:

  • Vorbereitung: Erklärung zum Erstellen von Verzeichnissen (mkdir -p) für die Datenbank[cite: 4].
  • Docker Compose: Eine saubere Konfigurationsdatei statt langer Terminal-Befehle[cite: 4].
  • Admin-Setup: Hinweis, dass der erste registrierte User volle Admin-Rechte erhält.
  • Shortcuts: Eine praktische Tabelle für die Arbeit im Memos-Editor.